print "I am a String object".methods
puts "I am a String object".methods.sort

str = "A plain old string"
def str.shout
	self.upcase + "!!!"
end 

str.shout 
puts "----------------------"
puts str.methods.sort

str = "Another plain old string."
module StringExtras 
	def shout 
		self.upcase + "!!!" 
	end
end 
class String
	include StringExtras 
end 
puts "----------------------"
puts str.methods.include?(:shout)